home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mission 3
/
Mission 3.zip
/
Mission 3.iso
/
divers
/
pacifist
/
pcst048
/
docs
/
pacifist.rev
< prev
Wrap
Text File
|
1998-01-24
|
20KB
|
414 lines
05 april 96 - Starting seriously the 68000 emulation
10 april 96 - Almost all instructions are implemented. Emulation is
Horribly *slow*. Debugging starts...
18 april 96 - Run TOS 1.0... but stay in infinite loop somewhere
v0.1 (at least something: run some 68000 code)
24 april 96 - Add a patch to allow using a disk image. Still hangs
after booting.
26 april 96 - Timer C added. emulation speeded with some macros and
registers use. Corrected a bug in stacks swapping when
changing from user to supervisor mode.
29 april 96 - Monitor improved: Breakaccess, register/memory set,
VERY primitive cycles count.
02 june 96 - Corrected a bug in shifts instructions: LSL #0,Dx is
LSL #8,Dx. The ST screen can now be displayed at any
time under the monitor. Now boot till the desktop, but
WITHOUT using "desktop.inf". Why???
04 june 96 - Added a log file for catching TRAPs and stuffs. Conditional
compilation:Can now compile without debugging, so memory
access is faster and executable smaller.
05 june 96 - When running, the ST screen is displayed (Mode 0 only).
v0.2 (st screen appears sometimes)
12 june 96 - .INI file added. "desktop.inf" is used for SOME disks
images. remains a mystery. Windows and icons are not well
drawn. Still some bugs in 68000 emulation. Certainly for
SR flags.
15 june 96 - first "public" presentation at Microtel HQ's.
16 june 96 - ST to PC Screen conversion rewritten in ASM. light speeded.
More INI entries. Mouse driver started. ACIA irq added,
OPL is ajusted for each interrupts (VBL, ACIA, Timer C).
Priorities.
18 june 96 - Mouse is OK. PC mouse movements are converted in ST
6301 microcontroller codes. Slow solution because for each
little displacement, an ACIA irq is generated (but at last
that works). Desktop menu trashes the screen when pulled
down. mouse buttons ignored(?).
20 june 96 - fixed many bugs in disassembly module.
fixed some bugs in 68000 emulation: CMPA modified X flag
and EOR.x Dx,Dy was performing EOR.x Dy,Dx...
Now windows & icons are OK.
More precise cycles count.
Added a switchable PROFILE capability.
22 june 96 - optimized and acurate cycles counted MOVEM (almost twice
faster now).
23 june 96 - timer rewritten in C
added a "break on opcode" function in monitor
fixed a bug in DIVS
fixed a bug with use of strcpy()
25 june 96 - all ASM files converted to IDEAL mode. TASM a bit faster.
MOVEM.L <regs>,-(Ax) is very fast now (when in RAM)
30 june 96 - corrected a bug in image disk reading. Xbios now patched
now for direct disk access. works fine now.
support for direct reading of an ST disk in a PC drive.
simple and double density disks are OK. programs can be
run! editor in Devpac is trashy.
2 july 96 Start optimizing MOVEs instructions.
3 july 96 improved screen conversion. redraw only modified areas.
starting to write a low-level keyboard routine.
-> speed gain in 3 day is about 60%
v0.22 (system is a little useable)
6 july 96 the 3 standard shifter modes supported.
7 july 96 started mounting a PC drive on ST drive C.
12 july 96 many gemdos functions work well with mounted drives now.
corrected a bug in CHK mem,Dx : GEMbench runs now but
the results are completly buggy...
14 july 96 now disks (images & mounts) can be written on.
19 july 96 optimizing some general routines in speed & size (SR
conversion). Fixed colors in low rez.
28 july 96 modified movem.w from mem. Now COLONIAL CONQUEST runs!!
but stay in infinite loop when creating a new game...
8 august 96 added TAS instruction (needed in TOS 1.62)
this TOS still bug later on... is a blitter needed?
10 august 96 "trap" function in monitor can filter exceptions.
add INI directive trapirq.
v0.23 (a VERY few programs are OK)
11 august 96 NEW: pmode exceptions handler to prevent (some) crashes.
display VERY LAST 68000 PC & last accessed location.
12-28 august 96 hardware registers accesses completly rewritten, a bit
slower but easily maintainable. a huge work
19 september 96 Bus error generated on invalid hardware registers memory.
SHIFTing keys OK. Source code is now 22000+ lines long
(mixed C & ASM), i.e. about 600Kb.
28 september 96 added ABCD instruction (for STUNT CAR RACER to...start).
modified bytes push on stack.
30 september 96 added SBCD (needed by IK+ to start (it crashes anyway...))
1 october 96 fixed a bug in DIVU/DIVS. KRAM ok.
v0.24 (starting to make pacifist more reliable)
17 november 96 binary load function under monitor
fsfirst/fsnext fixed for time/date/size
added "fastvideo" directive in INI file
an analogic joystick support in auto mode
18 november 96 rewritten interrupt processing
started to implement output to parallel port
started to emulate the YM sound chip
19 november 96 added autoconf of soundblaster via environment variable
v0.25 (still very buggy sound, buggy parallel, buggy joystick)
28 november 96 added global & local relative speeds calculation
29 november 96 timer more acurate, sound...sounds better
30 november 96 added gemdos fdatime(), dfree(), frename() emulation.
BIG WORK: You should soon be able to mount be any PC
========= directory as an Atari drive. Disabled
because all GEMDOS functions aren't yet
supported. All filenames are translated,
so it is (a little) slower.
Wait v0.3 for this kind feature!
2 december 96 started to support TIMER B in events count mode (HBL)
ST reset function added.
15 december 96 added hard reset function for programs that handle
reset. Sound almost great now.
added specific move.b (a7)+,... AN COOL player OK
movem.w now with sign extended, GENST starts.
19 december 96 now PC hi-order byte is no more cleared. It is necessary
for bombs display as TOS keeps the exception number
in this byte.
20 december 96 mirroring AY ports for tricky playroutines (using movem...)
to work. now V Flag is 100% correct with DIVU/DIVS.
added a step over function in monitor.
ARRRG!! stzip was using move.b d(Ax,Ry),-(a7)! Ok now.
more keyboard commands added: absolute mouse,...
v0.3 (this version is stable)
20 december 96 now PaCifiST is supplied with an external program to help
you building disk images.
21 december 96 added events count mode TIMER A, not very acurate but
suficient in many case (max freq is an IRQ per rasterline).
started to support sample playing (must buferize all YM
accesses!)... I want to play INTERPHASE!
26 december 96 started experimental BIOS-level serial emulation.
fixed a bug in dta with gemdos search functions.
IMGBUILD can now create blank image disk (DD or even
multi-megabytes ones)
27 december 96 output to parallel port (low-level & BIOS) is now OK.
printer (LPT1, port 379h) detection works as well.
30 december 96 added (fake) STOP 68000 instruction.
started some kind of FDC emulation. Just some Commands
(Restore, Seek, Step in/out & ReadSector) supported.
31 december 96 added FDC drive/side selection, Added FDC Step command.
1 january 97 added (non definitive) TRACE mode support
added disk format calculation in case of invalid boot
sector informations.
enhanced FDC emulation: multiple sector bit used,
FDC IRQ triggering added (with delay relying on DMA).
3 january 97 FDC status register more acurate (Resolution 101 starts)
also two drives supported with FDC emulation now.
binary save command added to monitor.
added (temp.) disk image change function in monitor.
added adress error (on clr.w) exception with correct
stack frame for elektra demo to start.
v0.31 (disk-support low-level FDC access is supported (RO).)
5 january 97 completly rewritten screen generation routines. Now each
line is processed, instead of the whole screen. A linear
320x200x256 videomode is needed for the moment (use UNIVBE).
8 january 97 256 colors line-oriented screen rendering almost OK.
32K & 64K colors mode work as well (a bug remains but
should not be difficult to eradicate), more reliable
but MUCH slower.
12 january 97 [made annoncement web page.]
13 january 97 screen/line-oriented method now switchable. Added a
gfx mode selection box.
14 january 97 coded in a hurry a (absolutely bad) file selector for
image disk-switching (still buggy but it isn't very
useful)
15 january 97 bus error generated on wrong PC.
found a bug in 68000 emulator (or.l mem,Dx)
added gemdos (not very good) fgetpath() support.
17 january 97 bus error triggered when trying to access wrong memory
address and... AT LEAST!!! I found why TOS1.62 didn't
go to the desktop:
I assumed that, like TOS1.0 it was only 192Kb! STUPID! ^_^;
22 january 97 rewritten all screen rendering with a very cool method
(fast+small) written by Patrice Lindivat.
24-26 january 97 intensive debugging and source remodelling.
more working programs: Little Colored Demo (by tEX)
27 january 97 checked A7 (more Bus error triggered).
Disk switching more convenient, but hangs often!
30 january 97 no more home-made bimodal mouse handler, now rely on
a driver. PaCifiST (non VBE) Works under Windows 95 now.
1 february 97 handle double bus error -> avoid crashes.
4 february 97 compiled first public version (with DEBUG directive ON
so everybody can trace 68000 programs)
v0.315 (first public release)
5 february 97 Added new switch to IMGBUILD to allow reading side 2
of disk instead of side 1.
Fixed a bug in "animate".
68000 Trace now stronger and traceable... Under monitor!
6-7 february 97 more MFP stuffs: fixed Timer B, Added Timer D (needed by
Super Sprint to start - still unplayable...).
9 february 97 fixed a bug in CMPM.
10 february 97 added commandline options to override INI (try /help).
11 february 97 tested many programs. Buckets of games just don't work. :(
Minor corrections to FDC emulation, thanks to informations
from Alan Reeve.
13 february 97 more tests. Fixed TAS Dx.
v0.32 - READY on 14 February 97
17 february 97 Important bug fixed: Flag N after MOVE.W <reg>,<mem>
v0.32a - READY on 17 February 97
18 february 97 added commandline switches /refreshrate & /mono.
FDC command now triggered with .L access (WOW!)
Most antivirus boots will not detect something special.
19-20 feb 97 STOP instruction should now have a normal behaviour.
Improvement in monitor & disassembling modules.
direct FDC loading faster.
v0.33 - SEEMS OK, Ready on 21 February 97
21-22 feb 97 Many monitor improvements.
YM emulation (very trashy!!!!!!!) with Soundblaster
(STonX routine) in beta version.
v0.34beta
25-26 feb 97 Ulrich Doewich YM emulation ported to 32 bits, rewritten
sound IRQ. Tested with SB.
If no PC Joystick is found, Arrows & CTRL are used to
simulate a Joystick in Port 1.
IOPL after an exception now ok.
27 feb 97 Coded a short 6301 Disassembler to study the Atari Keyboard
ROM. It allows me to understand more how it works.
Written a more compatible 6301 emulation. Added a monitor
command to put values in keyboard buffer.
Gained a few kilobytes in EXE.
v0.34 - OK on 28 Fev 97 - Still no sound, 90% joystick & mouse emulation
1 march 97 System date & time is kept within emulation, but due
to the timings used, it should be somewhat bogus.
Autorun directive added.
3 march 97 Some keyboard stuffs added: reset, help & undo keys.
4 march 97 Fixed ILLEGAL instruction.
YM emulation from Arnaud Carre merged into emulator. More
maintainable than Ulrich routine. Not definitive.
v0.35 - OK on 5 March 97 - Sound with some SB compatible cards
5 march 97 Add Native PC speed support. Ok for gemdos apps.
In order to allow the definition of RAM amount at startup,
I had to rewrite all memory accesses in 68000 emulation
core. Hard & boring to do... But the speed will be
boosted.
6 march 97 add ramsize directive.
NBCD utterly wrong.
STOP #$2100 ok with $68 irq.
fixed monochrome colors in a *stupid* (but working) way.
no more FPU found by some programs
6-7 march 97 Some FDC parts rewritten. Some more programs load.
v0.4 beta 1
9-10 march 97 started to rewrite EA calculation
12 march 97 written a quick patch to fix the mouse bug in v0.35.
fixed a bug when reaching ramsize-2 on a dword.
SB driver rewritten with advices from Ulrich & Arnaud.
Disk changes reported to system.
13 march 97 Written a more convenient fileselector for disk switching.
Use F12 for this screen in monitor OR during emulation.
fixed dma transfer length (was a byte too high).
14-16 march 97 crash handled with DPMI function 203.
EA calculation a (little) bit faster. Use only EAX & EDI
In "no debug" version, speed gain from v0.35 is about 30%!
v0.4 beta 2
17 march 97 Mousebuttons in absolute mouse mode now work if they are
mapped on keys.
rewritten HBL handling. More acurate rasters.
18 march 97 Add ZIP archives support in diskselector. Quickly done,
but seems to be ok. PKUNZIP must be in the PATH.
19 march 97 AT LEAST!!! Mousebuttons function in absolute mouse mode.
directive for sound disabling.
20 march 97 Global volume selection. Serial disabling option.
21-22 march 97 Tests - Documentation for the emulator: So booOOOooring
to write!!! I *HATE* writing docs.
v0.4 public release
v0.4a SHIFTED keys fixed - STABLE VERSION
24 march 97 Fixed ANOTHER Trace mode bug. Monochrome mode centered.
25-26 march 97 Some MFP routines rewritten
27 march 97 68000 Prefetch Emulated (Switchable, because it takes
time - default is OFF). Stack frame now handles invalid
address value on bus/address error (necessary for the BIG
DEMO which trigger address errors to decode itself. Anyway,
without a patch in a Timer B irq, the demo is too slooooow)
28 march 97 code remodeling, in order to minimize cache defaults.
68000 emulation is 30Kb shorter than in v0.4.
29 march 97 tests for STF samples support.
1st april 97 build-in MSA support (read only), compressed or not.
2 april 97 BCD instructions more acurate. STF samples almost done.
ScrollLock LED indicates disk activity (thanks Ulrich!)
Corrected documentation with help from Carolyn.
Monitor/Disk Selection screen now are INSTANT pop-up.
3 april 97 fixed a bug in Dfree(). Directive to bypass joy detection.
New keyboard layout (not perfect still). Volume fixed.
Reset now is CTRL-Break.
4 april 97 Changed SB detection routine.
5 april 97 Switches for Line-mode & MaxSpeed-mode.
Tried to support fake one-sided disk.
v0.41 public release
7 april 97 Fixed Xbios() read/write sectors.
8 april 97 Protected mode interface no more needed (ok with S3VBE).
External mouse sensitivity tunable. Mouse mode 0xa now
supported (Joust sequence in Defender of the Crown).
10-11 april 97 Reset from Disk selection screen. Direct PC drive
support (not recommended!!!)
v0.42 public release
14 april 97 prefetch emulation now working for DBF as well. VERY SLOW.
15 april 97 a few monitor bugs fixed, New BPB function, screen building
changes. Patch command to fix Carrier Command mouse: Not
a good solution, I know.
16 april 97 fixed folder creation bug. Debug mode faster.
17-... april 97 Low-level FDC emulation being changed, as well as
video emulation.
0.43 beta release
21 april 97 fixed bug when TEMP=X:\, SENSIBILITY directive now is
SENSITIVITY. fileselector now remember the last dir
24 april 97 some minor bugfixes.
0.43 release
bugfixes in gemdos emulation: Dgetpath, Fdatime,...
switches to change keyboard/mouse/joystick behaviour
(limited) standard VGA line mode
PCX screen snapshots shortcut
new joystick calibration
new MIXED video mode allowing resolution switch
29 april 97
0.44 public released
GUS support
Joystick emulation is now arrows (when NumLock is off)
new CUSTOM video mode of 640x480x16 under desktop
New INI directives (RENDER/TOS...)
PCX dump now ok in 32K & 64K Line mode
Bug fix: snapshots on reset, question mark key
Able to record .YM file, to be used under STSOUND
Fake formating: You can now save under many games:
Carrier Command, Deuteros...
TOS switchable under emulator.
19 june 97 0.45 public release
STE Blitter emulation
Shortcuts for filenames in disk selector
GUS driver fixed with 16-bit DMA channels
RAR archives browseable in disk selector
recorded musics are now YM5! format, replay under monitor
option to emulate only 512K ST RAM
bugfixes: Opened MSA files limitation, ASL.L Dx,Dy
with V flag, compiled Omikron programs ok.
17 july 97 0.46 public release
Better MFP 68901 emulation
Both ST joysticks emulation (PC Joy and Numeric Pad)
INI directives:
ramsize (now 0.5,1.5,2.5,... allowed)
laptop,image,ste
partial STE shifter emulation
Bugfixes: lowcase filename in archives, IOPL, STOP
instruction, ff8209 emulation, synchro,
Xbios read sector fixed (Decade Demo ok)
low border overscan
ability to skip bootsectors
French documentation added
11 October 97 0.47 final public release
Monitor improvements:
- breakaccess optionaly active on either read or write
- build-in evaluator for all commands
- new commands: bar,baw,e,uz,fz
- Hotkey for MONO/COLOR selection
Bugfixes:
- No more crash when video pointer is out of RAM
- fixed a bug in pcdrive support
- DTA pointer ok when PEXECing on mounted drives
Primitive MIDI OUT emulation (with SB midi port)
INI directive to choose default VBE2.0 mode when in LINE mode
Faster 68000 emulation (better CCR handling)
STE shifter emulation
Freezing/Unfreezing the emulated Atari ST state
25 January 97 0.48 public release